package com.pine.dbant.core.service;

import com.pine.dbant.core.model.dto.DirectoryDTO;
import com.pine.dbant.core.model.vo.DirTreeVO;

import java.util.List;

public interface DirectoryService {

    /**
     * 获取目录和连接树信息
     *
     * @return
     */
    List<DirTreeVO> getConnTree();

    /**
     * 获取目录树信息
     *
     * @return
     */
    List<DirTreeVO> getDirTree();

    /**
     *
     * @param resId
     * @param targetId
     */
    void move(Long resId,DirTreeVO.Type resType, Long targetId );

    /**
     * 保持目录
     *
     * @param directoryDTO
     */
    void save(DirectoryDTO directoryDTO);


    /**
     * 更新目录
     *
     * @param directoryDTO
     */
    void update(DirectoryDTO directoryDTO);


    /**
     * 根据id删除目录
     *
     * @param dirId
     */
    void deleteById(Long dirId);
}
